import http from './http.js'

/**
 * 销售工作台API服务
 */
export const dashboardApi = {
  /**
   * 获取核心统计数据
   * 包括销售收入、订单数量、客户数量等核心指标
   */
  getStatistics() {
    return http.get('/intelligent-workbench/dashboard/statistics')
  },

  /**
   * 获取销售趋势数据
   * @param {number} months 查询月份数，默认12个月
   */
  getSalesTrend(months = 12) {
    return http.get('/intelligent-workbench/dashboard/sales-trend', {
      params: { months }
    })
  },

  /**
   * 获取采购趋势数据
   * @param {number} months 查询月份数，默认12个月
   */
  getProcurementTrend(months = 12) {
    return http.get('/intelligent-workbench/dashboard/procurement-trend', {
      params: { months }
    })
  },

  /**
   * 获取生产合格率趋势
   * @param {number} months 查询月份数，默认12个月
   */
  getProductionQualityTrend(months = 12) {
    return http.get('/intelligent-workbench/dashboard/production-quality-trend', {
      params: { months }
    })
  },

  /**
   * 获取订单销售额分布数据
   * 返回不同类别订单的销售额分布
   */
  getOrderDistribution() {
    return http.get('/intelligent-workbench/dashboard/order-distribution')
  },

  /**
   * 获取最新订单列表
   * @param {number} page 页码（从1开始）
   * @param {number} limit 每页记录数量
   */
  getLatestOrders(page = 1, limit = 10) {
    return http.get('/intelligent-workbench/dashboard/latest-orders', {
      params: { page, limit }
    })
  },

  /**
   * 获取最新订单简化列表（不分页，仅返回数组）
   * @param {number} limit 返回记录数量
   */
  getLatestOrdersSimple(limit = 10) {
    return http.get('/intelligent-workbench/dashboard/latest-orders-simple', {
      params: { limit }
    })
  },

  /**
   * 获取库存预警信息
   * 返回库存不足的产品信息
   */
  getInventoryAlerts() {
    return http.get('/intelligent-workbench/dashboard/inventory-alerts')
  }
}

export default dashboardApi
